package com.ruoyi.web.service.impl;

import com.ruoyi.common.entity.templateentity.Template;
import com.ruoyi.common.mapper.TemplateMapper;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.uuid.IdUtils;
import com.ruoyi.web.service.TemplateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

@Service
public class TemplateServiceImpl implements TemplateService {

    @Autowired
    private TemplateMapper templateMapper;

    /**
     * 添加模板
     * @param template
     * @return
     */
    @Override
    public int add(Template template) {
        /**
         * id templateName deptId orderNum fileType fileName => 前端传入
         * keyword location status  updateBy updateTime createTime createBy =>后台写入
         * */
        template.setStatus("0");
        template.setLocation(null);
        template.setKeyword(null);
        template.setCreateBy(SecurityUtils.getLoginUser().getUsername());
        template.setCreateTime(new Date());
        template.setUpdateBy(null);
        template.setUpdateTime(null);

        return templateMapper.add(template);
    }

    /**
     * 查询模板列表
     * @param template
     * @return
     */
    @Override
    public List<Template> query(Template template) {
        return templateMapper.query(template);
    }

    /**
     * 删除模板
     * @param id
     * @return
     */
    @Override
    public int delete(String id) {
        return templateMapper.delete(id);
    }
}
